package org.warm.meaning.x.base.ress.core.assembler;

import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
import org.warm.meaning.x.base.ress.api.vo.ResAdminRoleAuthVo;
import org.warm.meaning.x.base.ress.core.domain.entity.ResAdminRoleAuthEntity;
import org.warm.meaning.x.base.util.assembler.SuperAssembler;

/**
 * 资源管理角色授权
 *
 * @author WarmMeaning
 * @date 2024-08-04
 * ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
 * @modify WarmMeaning | 2024-08-04 |
 */
@Slf4j
@Component
public class ResAdminRoleAuthAssembler extends SuperAssembler {

    /**
     * entity实体 转 VO数据集
     *
     * @param entity entity实体
     * @return VO数据集
     * @author WarmMeaning
     * @date 2024-08-04
     */
    private ResAdminRoleAuthVo toVo(ResAdminRoleAuthEntity entity) {
        if (null == entity) {
            return null;
        }
        return new ResAdminRoleAuthVo()
                // 主键ID
                .setId(entity.getId())
                // 唯一标识编号
                .setCode(entity.getCode())
                // 角色唯一标识编号
                .setRoleCode(entity.getRoleCode())
                // 资源类型，AP:资源应用,PG:资源页面,PA:页面动作,PM:页面菜单,MA:菜单动作,SC:资源服务,SI:服务接口...
                .setResType(entity.getResType())
                // 资源编号
                .setResCode(entity.getResCode())
                // 创建管理员编号
                .setCreateAdminCode(entity.getCreateAdminCode())
                // 创建时间
                .setCreateTime(entity.getCreateTime());

    }

}
